﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OOAD_Project_Editor.Domain;
using OOAD_Project_Engine.Foundation.Interfaces;
using Microsoft.Xna.Framework;

namespace OOAD_Project_Editor.Foundation
{
    public interface IActionHandler:IGameComponent
    {
        //SelectionBound Selection { set; }
        IEntity SelectEntity { get; set; }
        event EventHandler<SelectEntityEventArgs> OnEntitySelectedEvent;
        IManageSceneAction AddAction(EActionType actionType, params object[] param);

        bool EnableCopy();
        bool EnableCut();
        bool EnablePaste();

        void EntityDragStart();
        void EntityDragEnd();
        void EntityDraging();


    }
}
